package genome;

public class ParametersRandomGen {

	public static int constant_max = 50;

	public static int number_of_types =3;
	public static int nb_cst_max = 4;
	public static int nb_cst_mean = 2;
	public static int nb_functions_max = 5;
	public static int nb_functions_mean = 2;
	public static int nb_rules_max = 20;
	public static int nb_rules_mean = 10;
	public static int nb_max = nb_cst_max+nb_functions_max+nb_rules_max;

	public static double proba_id_operator = 0.75;
	public static double[] proba_function_operators = { 0.2, 0.2, 0.2, 0.2, 0.2 };
	
	
	
	public static double proba_true_type_condition =0.75;// TRUE or test
	public static double proba_rule_type = 0.5;// == or !=
	
	public static double proba_true_env_condition =0.75;// TRUE or test
	
	public static double proba_true_condition = 0.75;
	public static double[] proba_rule_operators = { 0.15, 0.15, 0.15, 0.15,
			0.15, 0.15 };
	
	
	
	public static int average_number_of_removings = 2;
	public static int average_number_of_changes = 2;
	public static int average_number_of_addings = 2;
	public static int average_number_of_order_changes = 2;
	public static int average_number_of_copies = 2;
	
	
	public static int average_number_of_mutations_per_function = 1;
	public static int number_of_possible_mutations_per_function = 5;
	
	public static int average_number_of_mutations_per_rule = 1;
	public static int number_of_possible_mutations_per_rule = 6;
	//type, env, 3*grad, action
	
	// mutation types : augment, reduce, mutate, copy, order
	public static double[] proba_mutation_type = { 0.10, 0.20, 0.50, 0.50, 0.10 };
	
}
